//备注：拷贝代码请加上作者信息
//作者：王海涛
//邮箱：1126471088@qq.com
//版本：V1.0.0
/********************************************************
    说明：
    1、支持读写BKP里的数据。
    2、支持复位BKP里的数据。
    3、基于stm32f4xx标准库V1.9.0
**********************************************************/

#ifndef __BKP_BSP_H__
#define __BKP_BSP_H__

/*****************************************************/
#include "gd32f4xx.h"
#include "gd32f4xx_rtc.h"
#include "gd32f4xx_pwr.h"
/*****************************************************/

#define WHT_BKP_BSP_DATA_SIZE   (20*4)

/*BKP回调函数结构体*/
typedef struct
{
    void (*WHT_BKP_Start)(void);//启动读写
    void (*WHT_Reset)(void);    //备份数据复位
    void (*WHT_Read)(unsigned char start_pos, unsigned char count, unsigned char* buffer);//读取备份里的数据
    void (*WHT_Write)(unsigned char start_pos, unsigned char count, const unsigned char* buffer);//写入数据到备份里
}WHT_BKP_BSP_t;

/*全局常量*/
extern const WHT_BKP_BSP_t WHT_BKP_BSP;

#endif // !__BKP_BSP_H__
